//
//  StringFunctionAvaliable.h
//  String
//
//  Created by Xavier on 2023/11/4.
//

#ifndef StringFunctionAvaliable_h
#define StringFunctionAvaliable_h

#include <stdio.h>
#include <stdlib.h>

#endif /* StringFunctionAvaliable_h */


//定义串 （采用顺序存储结构的动态分配存储表示）
typedef struct String{
    char* ch;
    int length;
}HString;

//串的创建
void HStringCreate(HString* Str, char* chars);
//求串长
int HStringLength(HString* Str);
//两个串的比较 - Str1>Str2 输出1 反之输出-1 相等输出0
int HStringCompare(HString* Str1, HString* Str2);
//清空串
void HStringDestory(HString* Str);
//两个串的连接
HString HStringConnection(HString* Str1, HString* Str2);
//求子串
HString* GetSubstring(HString* Str, int Pos ,int Len);
//求子串在主串的位置
int GetSubstringIndexOfMainstring(HString* Mainstring, HString* Substring, int Pos);
//串打印
void HStringPrint(HString* Str);



